package com.matsucorp.vendas.cliente;

import java.util.Date;
import java.util.List;

import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.context.FacesContext;

@ManagedBean
@RequestScoped
public class ClienteBean {
 
	private Cliente clienteSelecionado = new Cliente();
	private ClienteBusiness business = new ClienteBusiness();;
	private List<Cliente> lista = null;
	
	public void salvar() {
		clienteSelecionado.setCadastro(new Date());
		business.salvar(clienteSelecionado);
		
		FacesMessage message = new FacesMessage("Cliente salvo com sucesso.");
		FacesContext contexto = FacesContext.getCurrentInstance(); 
		contexto.addMessage(null, message);
	}

	public Cliente getClienteSelecionado() {
		return clienteSelecionado;
	}

	public void setClienteSelecionado(Cliente clienteSelecionado) {
		this.clienteSelecionado = clienteSelecionado;
	}
	
	public List<Cliente> getLista() {
		
		if (lista == null)
			lista = business.listar();
		
		return lista;
	}
	
}
